Optimizing a CORBA IIOP Protocol Engine for Minimal Footprint Multimedia Systems

نویسندگان

  • Aniruddha S. Gokhale
  • Douglas C. Schmidt
چکیده

Communication software for hand-held devices must be flexible and efficient to deliver the necessary Quality of Service (QoS) to multimedia applications such as real-time audio and video, video on-demand, electronic mail and fax, and Internet telephony. CORBA Object Request Brokers (ORBs) are an emerging middleware standard targeted for distributed applications. The stringent memory constraints imposed by handheld device hardware necessitates a minimal footprint for ORB-based applications. This paper provides three contributions to developing efficient ORB middleware for hand-held devices. First, we describe protocol implementation optimizations we employed to develop a timeand space-efficient interpretive IIOP protocol engine. Second, we describe IDL compiler optimizations for generating efficient stubs and skeletons that use our IIOP protocol engine. Finally, we empirically compare the performance and memory footprint of interpretive marshaling versus compiled marshaling for a wide range of IDL data types. Our optimizations to the interpretive IIOP protocol engine improve its performance substantially and it is now comparable the performance of compiled marshaling. Moreover, our IDL compiler optimizations yielded stubs and skeletons whose footprint is substantially smaller than those using compiled marshaling.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Optimizing a CORBA Inter-ORB Protocol (IIOP) Engine for Minimal Footprint Embedded Multimedia Systems

To support the quality of service (QoS) requirements of embedded multimedia applications, such as real-time audio and video, electronic mail and fax, and Internet telephony, off-theshelf middleware like CORBA must be flexible, efficient, and predictable. Moreover, stringent memory constraints imposed by embedded system hardware necessitates a minimal footprint for middleware that supports multi...

متن کامل

Reviewer Comments and Author Responses: Optimizing a CORBA Inter-ORB Protocol (IIOP) Engine for Minimal Footprint Embedded Multimedia Systems

Our response We have renamed “Optimization Principles” to “Optimization Principle Patterns”. By identifying them as patterns, we reinforce the fact that these are common solutions used to solve recurring performance problems in the context of protocols and middleware. In addition, our related work section provides detailed citations on where these optimization principle patterns have been appli...

متن کامل

Principles for Optimizing CORBA Internet Inter-ORB Protocol Performance

The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant Object Request Brokers (ORBs) to interoperate over TCP/IP networks. IIOP uses the Common Data Representation (CDR) transfer syntax to map OMG Interface Definition Language (IDL) data types into a portable network format. Due to the excessive marshaling/demarshaling overhead, data copying, and high-levels of function ca...

متن کامل

Optimizing the Performance of the CORBA Internet Inter-ORB Protocol Over ATM

The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant Object Request Brokers (ORBs) to interoperate over TCP/IP networks. The IIOP uses the Common Data Representation (CDR) transfer syntax to map CORBA Interface Definition Langauge (IDL) data types into a bi-canonical wire format. Due to the excessive marshaling/demarshaling overhead, data copying, and high-levels of func...

متن کامل

Design Principles and Optimizations for High Performance ORBs

The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant Object Request Brokers (ORBs) to interoperate over TCP/IP networks. The IIOP uses the Common Data Representation transfer syntax to map CORBA Interface Definition Language (IDL) data types into a portable network format. Due to the excessive marshaling/demarshaling overhead, data copying, and high-levels of function ca...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998